1 package uba.db.sql.language;
2
3 import junit.framework.TestCase;
4 import uba.db.testhelpers.TestUtils;
5
6 /***
7 * Test de unidad para {@link uba.db.sql.language.AndSelectionCriteria}.
8 *
9 * @version $Revision: 1.6 $
10 */
11 public class AndSelectionCriteriaTest extends TestCase {
12 private AndSelectionCriteria andSelectionCriteria;
13 private AndSelectionCriteria sameAndSelectionCriteria;
14 private AndSelectionCriteria otherAndSelectionCriteria;
15
16 /***
17 * @see junit.framework.TestCase#setUp()
18 */
19 protected void setUp() throws Exception {
20 super.setUp();
21
22 SingleSelectionCriteria singleSelectionCriteria = new SingleSelectionCriteria(
23 new EqualComparison(new TableName("A").column("c"), new TableName("B")
24 .column("c")));
25 SingleSelectionCriteria otherSelectionCriteria = new SingleSelectionCriteria(
26 new EqualComparison(new TableName("A").column("d"), new TableName("B")
27 .column("d")));
28 andSelectionCriteria = new AndSelectionCriteria(singleSelectionCriteria,
29 otherSelectionCriteria);
30 sameAndSelectionCriteria = new AndSelectionCriteria(singleSelectionCriteria,
31 otherSelectionCriteria);
32 otherAndSelectionCriteria = new AndSelectionCriteria(otherSelectionCriteria,
33 otherSelectionCriteria);
34 }
35
36 /***
37 * Test de igualdad entre dos instancias.
38 */
39 public void testEquals() {
40 TestUtils.assertEqualsImplementation(andSelectionCriteria,
41 sameAndSelectionCriteria,
42 otherAndSelectionCriteria);
43 }
44 }